package framework
{
	import flash.display.BitmapData;
	/**
	 * ゲーム状態の基底クラス
	 * @author omega
	 */
	public class State
	{
		private var nextState:State = null;
		
		public function State() 
		{
		}

		/**
		 * 1フレーム内の処理をoverrideして実装する
		 * @param	bg
		 */
		public function update(bg:BitmapData):void {
			throw new Error("update()が未実装");
		}
		
		protected function setNextState(s:State):void {
			nextState = s;
		}
	}
}